<?php namespace Admin\Controller; 
use Hdphp\Controller\Controller;
/**
 * 分类控制器
 */
class CateController extends CommonController{
    private $model;
	public function __init(){
		//调用CommonController里面的构造函数
		parent::__inin();
		//实例化模型类cate
		$this->model= new \Common\Model\Cate;
	}
    //分类首页
    public function index(){
        // 实例化模型类cate
    	$data = $this->model->get();
        $data = Data::tree($data,'cname','cid');
    	// 分配数据
    	View::with('data',$data);
    		//载入模板
    		View::make();
    }

    // 添加分类
    public function add(){
        if(IS_POST){
        	if($this->model->store())View::success('添加成功',U('index'));
        	 View::error($this->model->getError());
        }  
        $typeModel = new \Common\Model\Type;
        $type = $typeModel->get();
        // p($type);
        View::with('type',$type);
        // p($parent);
             
    		//载入模板
    		View::make();
    }
     // 添加子分类
    public function addSon(){
            if(IS_POST){
            //调用模型的添加操作
            if($this->model->store()) View::success('添加成功',U('index'));
            View::error($this->model->getError());
        }

        //获得所属分类
        $cid=Q('get.cid',0,'intval');
        //只要cid，cname字段
        $parent=$this->model->field('cid,cname')->where("cid={$cid}")->find();
        // p($parent);
         View::with('parent',$parent);
        
        $typeModel = new \Common\Model\Type;
        $type = $typeModel->get();
        // p($type);
        View::with('type',$type);
        // p($parent);
    		//载入模板
    		View::make();
    }

    // 删除
    public function del(){
    	// 接受cid
    	$cid = Q('get.cid',0,'intval');
    	// 获得要删除的分类的pid
    	// pluck获得指定的字段值
    	// $pid = $this->model->where("cid={$cid}")->pluck('pid');
    	// p($pid);
    	$this->model->where("cid={$cid}")->delete();
    	View::success("删除成功");
    }

    // 编辑分类方法
    public function edit(){
    	// 3.提交修改数据
    	if(IS_POST){
			if($this->model->edit()) View::success('修改成功',U('index'));
			View::error($this->model->getError());
		}
    	// 1.获得旧数据
    	$cid = Q('get.cid',0,'intval');
    	$oldData = $this->model->where("cid={$cid}")->find();
    	View::with('oldData',$oldData);
    	// 2。处理所属分类  
    	$cateData = $this->model->getNoMy($cid);
    	View::with('cateData',$cateData);
        // 3.处理所属类型
        $typeModel = new \Common\Model\Type;
        $type = $typeModel->get();
        View::with('type',$type);
        View::make();
        
    }
}
?>